package core;

import java.io.Serializable;

import org.apache.commons.lang.StringUtils;

public class Recurso implements Serializable {
	private static final long serialVersionUID = 1L;
	
	public static final String NOME = "nome";
	public static final String DESCRICAO = "descricao";
	public static final String MAQUINA = "maquina"; //onde recurso está sendo inserido (implícito na chamada)
	public static final String LOCAL = "local"; //local onde o recurso está "fisicamente"

	private String nome;
	private String descricao;
	private String maquina;
	private String local;
	
	public Recurso() {
	}
	
	public String getNome() {
		return StringUtils.deleteWhitespace(nome.trim()); //um nome de elemento xml não pode conter espaços
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getMaquina() {
		return maquina;
	}

	public void setMaquina(String maquina) {
		this.maquina = maquina;
	}

	public String getLocal() {
		return local;
	}

	public void setLocal(String local) {
		this.local = local;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	
	@Override
	public boolean equals(Object obj) {
		if (obj instanceof Recurso){
			return this.nome.equals(Recurso.class.cast(obj).getNome());
		}
		return false;
	}
}
